home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / telecomm / storm100.lzh / VT100.DOC < prev    next >
Text File  |  1993-10-18  |  18KB  |  415 lines

  1.     Storm VT100/VT102 terminal emulation
  2.  
  3. Features:
  4.     Graphics character set (line drawing)
  5.     Double-width, double-height characters
  6.     Text effects include bold, underline, inverse. (Blinking effect displayed
  7.     as 'light' characters).
  8.  
  9. Detailed specifications.
  10.  
  11. Note: Columns and rows are numbered starting at row 1, column 1 in the upper
  12. left corner.
  13.  
  14. Note: In the following table, 'Pn' indicates a numeric parameter. Numeric
  15. parameters are simply Ascii numbers that are used to modify the effect of
  16. an escape sequence. e.g. specify how many columns the cursor is to move.
  17.  
  18. If multiple numeric parameters are sent, they are separated by a semicolon.
  19. The absence of a parameter means a default value is assumed.
  20.  
  21. Scrolling regions: Under software control, a host computer can set up a
  22. region of lines as a 'scrolling region'. Control characters and escape
  23. sequences that normally cause the entire screen to scroll up or down will
  24. cause only the area of the scrolling regions to scroll up or down instead.
  25.  
  26. Character(s)    Effect
  27.  
  28. 5       ENQ. Terminal replies with Answerback string. To add an
  29.         answerback string, you need to edit the STORM.INI file to
  30.         add an entry in [VT100] of the form:
  31.         Answerback="string"
  32.         You could also use the Basic command SET
  33.         e.g. SET "STORM","VT100","Answerback","string"
  34.         The answerback string is limited to 80 characters.
  35.  
  36.         Note that answerback is disabled if the CompuServe BPLUS.TRF
  37.         file transfer module is loaded because ENQ is required for
  38.         B-PLUS file transfers.
  39.  
  40. 7       Bell. Causes a bell sound, if it's enabled by your system
  41.         setup. This is controlled by the control panel usually.
  42.  
  43. 8       Backspace. Moves the cursor to the previous column. No action
  44.         taken if the cursor is already in column 1. Backspaces are
  45.         non-destructive in VT100, though that can be overridden by
  46.         selecting "BS Erases" in the generic Terminal setup dialog.
  47.  
  48. 9        Tabs to the next tab stop. Default tab stops are every 8 columns,
  49.         starting at column 9. Tab stops can be set and cleared by the
  50.         host computer by sending the appropriate escape sequences.
  51.  
  52. 10       Line Feed. Causes the cursor to move to the next line. If the
  53.         cursor is already at the bottom of the screen or scrolling
  54.         region, scrolls the screen upwards. 'New Line' mode, if set,
  55.         causes the cursor to move to column 1 when a line feed occurs,
  56.         simulating the effect of a carriage return.
  57.  
  58. 11
  59. 12        Generate line feeds.
  60.  
  61. 13      Carriage return. Causes the cursor to move to column 1 on the
  62.         current line. A separate setting in the generic Terminal
  63.         setup dialog can add a line feed to all carriage returns
  64.         received, though that is not really a part of the VT100
  65.         emulation.
  66.  
  67. 14      Shift Out. Selects 'G1' character set. Specific
  68.         escape sequences (described later) allow you to specify what
  69.         character set is used as the G1 character set.
  70.  
  71. 15      Shift In. Selects 'G0' character set. G0 character set can
  72.         be altered by escape sequences (described later)
  73.  
  74. 27 (ESC)The escape character introduces an escape sequence, which is
  75.         used to control many terminal features.
  76.  
  77.  
  78. ESC [   CSI or Control String Introducer. Consists of the ESC
  79.         (Ascii 27) followed by a left square bracket. Indicates the
  80.         start of a category of escape sequences.
  81.  
  82. ESC D   Index. Moves the cursor to the next line, scrolling the screen
  83.         up if necessary.
  84.  
  85. ESC E   Next Line. Equivalent in effect to a Carriage Return + Line
  86.         Feed combination. Moves the cursor to the start of the next
  87.         line, scrolling the screen up if necessary.
  88.  
  89. ESC M   Reverse Index. Moves the cursor to the previous line, scrolling
  90.         the screen down if necessary.
  91.  
  92. ESC H   Sets a tab stop at the current cursor location.
  93.  
  94. ESC 7   Saves the currrent cursor location, character set, and text
  95.         effects for later restoring via the cursor restore sequence.
  96.  
  97. ESC 8   Restores a cursor state saved by a previous ESC 7 sequence.
  98.  
  99. ESC =   Sets Application Keypad mode. Causes the numeric keypad on the
  100.         ST to send special escape sequences that can be interpreted
  101.         by a host program.
  102.  
  103. ESC >   Resets keypad to normal numeric mode.
  104.  
  105. ESC c   Resets the terminal to default settings. i.e. whatever settings
  106.         you selected in the setup dialog box.
  107.  
  108.  
  109. ESC [ Pn @  Inserts the number of characters specified by the numeric
  110.             parameter at the current cursor location. Characters at the
  111.             end of the line are lost.
  112.  
  113. ESC [ Pn A  Moves the cursor up by the number of rows specified by the
  114.             numeric parameter. The cursor will not move above the top of
  115.             the screen or the top line of a scrolling region.
  116.  
  117. ESC [ Pn B  Moves the cursor down by the number of rows specified by the
  118.             numeric parameter. The cursor will not move above the bottom of
  119.             the screen or the top line of a scrolling region.
  120.  
  121. ESC [ Pn C  Moves the cursor right by the number of columns specified by
  122.             the numeric parameter. Will not move past the end of the line.
  123.  
  124. ESC [ Pn D  Moves the cursor right by the number of columns specified by
  125.             the numeric parameter. Will not move past the end of the line.
  126.  
  127. ESC [ Pn E  Moves the cursor down, as with ESC [ Pn B, but the cursor is
  128.             always repositioned to column 1.
  129.  
  130. ESC [ Pn F  Moves the cursor up, as with ESC [ Pn A, but the cursor is
  131.             always repositioned to column 1.
  132.  
  133. ESC [ Pn G  Cursor Horizontal Absolute. Moves the cursor to the column
  134.             specified by the numeric parameter.
  135.  
  136.  
  137. ESC [ Pn;Pn H  Position Cursor. Moves the cursor to the specified row and
  138. ESC [ Pn;Pn f  column. The first number is the row, the second number is the
  139.                column. Default if a parameter is absent is row/column 1.
  140.                When relative origin mode is in effect (discussed later) then
  141.                the cursor row is calculated relative to the top of the
  142.                scrolling region.
  143.  
  144. ESC [ 0 J    Clears from the current cursor location to the end of the
  145. ESC [ J      screen. Does not move the cursor.
  146.  
  147. ESC [ 1 J    Clears from the start of the screen to the current cursor
  148.              location. Does not move the cursor.
  149.  
  150. ESC [ 2 J    Clears the entire screen. Does not move the cursor.
  151.  
  152. ESC [ K      Clears from the current cursor location to the end of the line.
  153. ESC [ 0 K    Does not move the cursor.
  154.  
  155. ESC [ 1 K    Clears from the start of the line to the cursor location. Does
  156.              not move the cursor.
  157.  
  158. ESC [ 2 K    Clears the entire line that the cursor is on. Does not move the
  159.              cursor.
  160.  
  161. ESC [ Pn L   Insert Line. Inserts Pn blank lines at the current cursor
  162.              location and scrolls the rest of the screen (or scrolling
  163.              region) down.
  164.  
  165. ESC [ Pn M   Delete Line. Deletes Pn lines at the current cursor location
  166.              and scrolls the rest of the screen (or scrolling region) up.
  167.  
  168. ESC [ Pn P   Delete Character. Deletes Pn characters at the current cursor
  169.              location and shifts the line to fill in the space. Blank
  170.              characters are placed at the end of the line when characters
  171.              are deleted.
  172.  
  173. ESC [ Pn X   Erase Character. Erases Pn characters at the current cursor
  174.              location.
  175.  
  176. ESC [ c      Report Device Attributes. Responds by transmitting an escape
  177. ESC [ 0 c    sequence identifying the terminal. The default response is
  178.              "ESC[?6;2c", which is a VT102 response. This reponse can be
  179.              changed by inserting a line in the [VT100] section of the
  180.              STORM.INI file with the heading ID="(Replacement ID)".
  181.              e.g. ID="\33[1;2c" would change the reponse to a VT100 type
  182.              response.
  183.  
  184.  
  185. ESC [ g      Clear Column Tab. Clears the tab stop (if any) at the cursor
  186. ESC [ 0g     location.
  187.  
  188. ESC [ 3 g    Clear All Column Tabs. Clears all tab stop